import request from '@/config/axios'

// 意见反馈 VO
export interface FeedbackVO {
  id: number | string // 唯一编号
  userId: number | string // 用户编号
  nickname: string // 昵称
  mobile: string // 手机号
  type: string // 类型
  content: string // 内容
  reply: string // 回复
  status: number // 状态
  hasPicture: boolean // 是否含有图片
  picUrls: string // 图片地址列表
}

// 意见反馈回复 VO
export interface FeedbackReplyVO {
  id: number | string // 唯一编号
  reply: string // 回复
}

// 意见反馈 API
export const FeedbackApi = {
  // 查询意见反馈分页
  getFeedbackPage: async (params: any) => {
    return await request.get({ url: `/cms/feedback/page`, params })
  },

  // 查询意见反馈详情
  getFeedback: async (id: number | string) => {
    return await request.get({ url: `/cms/feedback/get?id=` + id })
  },

  // 回复意见反馈
  replyFeedback: async (data: FeedbackReplyVO) => {
    return await request.post({ url: `/cms/feedback/reply`, data })
  },

  // 导出意见反馈 Excel
  exportFeedback: async (params) => {
    return await request.download({ url: `/cms/feedback/export-excel`, params })
  }
}
